import { msg } from '@/utils/uni'
export default {
  onLaunch(param) {
    this.update()
  },
  methods: {
    update(show) {
      const updateManager = uni.getUpdateManager()

      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        if (!res.hasUpdate) {
          return show && msg('text', '当前小程序为最新版本 .')
        }
      })

      updateManager.onUpdateReady(function (res) {
        uni.showModal({
          title: '更新提示',
          content: '新版本已经准备好, 将拥有更好的用户体验, 是否更新？',
          success(res) {
            if (res.confirm) {
              // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
              updateManager.applyUpdate()
            }
          }
        })
      })

      updateManager.onUpdateFailed(function (res) {
        // 新的版本下载失败
        console.err('updateManager.onUpdateFailed', res)
      })
    }
  }
}
